//
//  NSString+Verification.h
//  zb
//
//  Created by 武怀安 on 2018/4/22.
//  Copyright © 2018年 武怀安. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSObject (Verification)

/**
 判断字符串是否为空
 
 @param obj 要判断的值
 @return null或者nil或者空 返回 YES 其他返回 NO
 */
+ (BOOL)isEmpty:(id)obj;

/**
 判断数字是否大于0
 
 @param obj 要判断的值
 @return 大于0返回 YES 其他返回 NO
 */
+ (BOOL)isNumberBigZero:(id)obj;

/**
 返回非nil和NULL字符串
 
 @param obj 输入参数
 @return 返回非nil和NULL字符串
 */
+ (NSString *)returnNoEmpty:(id)obj;

/**
 返回非nil和NSNULL字符串，如果为空有传默认值，就返回默认值。没有就返回@“”
 
 @param value 要判断的值
 @param defaultStr 默认值
 @return <#return value description#>
 */
+ (NSString *)toString:(id)value defaultStr:(NSString *)defaultStr;


/**
 URL解码
 
 @return <#return value description#>
 */
- (NSString*)urlDecodedString;

/**
 是否是非空字符串
 
 @param obj 要判断数据
 @return YES 是 NO 否
 */
+ (BOOL)isNonEmptyString:(id)obj;

/**
 是否字典类型
 
 @param obj 要判断数据
 @return YES 是 NO 否
 */
+ (BOOL)isDictionary:(id)obj;

/**
 返回非nil和NSNULL字符串
 
 @return <#return value description#>
 */
- (NSString *)toString;

/**
 返回非nil和NSNULL字符串
 
 @param defaulrStr 默认返回字符串
 @return <#return value description#>
 */
- (NSString *)toString:(NSString *)defaulrStr;

/**
 返回int类型数字 只判断 NSNumber 和 NSSString 其他返回-1
 
 @return <#return value description#>
 */
- (int)toIntValue;

@end
